
package com.joysuch.wwyt.bp.bean;

import cn.zlg.common.springmvc.validate.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.joysuch.wwyt.dataperm.annotation.DataPermissionField;
import lombok.Data;

import java.util.List;

@Data
public class BpStorageTankAddBean {

    // ID
    private Long id;
    // 统一编码
    private String uniCode;
    // 储罐名称
    @NotNull(field = "储罐名称")
    private String name;
    // 所属罐组编号
    private String belongGroupCode;
    // 储罐编号
    private String code;
    // 储罐容积(m3)
    private Float volume;
    // 储罐形式
    @NotNull(field = "储罐形式")
    private String type;
    // 储罐结构
    private String arch;
    // 储罐材质
    private String material;
    // 储罐位置分类
    private String locationCategory;
    // 是否为压力容器
    private String isPressureContainer;
    // 压力等级
    private String pressureLevel;
    // 是否高危储罐
    private String isDangerousTank;
    // 是否设置自动喷淋
    private String isSetAutomaticSpray;
    // 是否构成高危储罐
    private String isFormDangerousTank;
    // 有无围堰
    private String hasCofferdam;
    // 围堰所围面积(㎡)
    private Float cofferdamArea;
    // 进出料方式
    private String inOutMethod;
    // 安全设备
    private String safeDevice;
    // 是否配套火炬
    private String isProvideTorch;
    // 是否设置保温/保冷
    private String isProvideHeatPreservation;
    // 是否设置消防水炮/泡沫炮
    private String isProvideFireWaterMonitor;
    // 投产日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    private java.util.Date commissioningDate;
    // 设计储量(m3)
    private Float designStorageVolume;
    // 设计压力(Pa)
    private Float designPressure;
    // 操作压力上限(Pa)
    private Float opPressureHighValue;
    // 操作压力下限(Pa)
    private Float opPressureLowValue;
    // 操作温度上限(℃)
    private Float opTemperatureHighValue;
    // 操作温度下限(℃)
    private Float opTemperatureLowValue;
    // 工作温度区间
    private String[] workTemperatureRange;
    // 工作温度上限(℃)
    private Float workTemperatureHighValue;
    // 工作温度下限(℃)
    private Float workTemperatureLowValue;
    // 工作压力区间
    private String[] workPressureHighRange;
    // 工作压力上限(Pa)
    private Float workPressureHighValue;
    // 工作压力下限(Pa)
    private Float workPressureLowValue;
    // 设计液位高度(m)
    private Float designLiquidLevel;
    // 液位计类型
    private String liquidometerType;
    // 高液位报警(m)
    private Float liquidLevelAlarmHigh1;
    // 高高液位报警(m)
    private Float liquidLevelAlarmHigh2;
    // 低液位报警(m)
    private Float liquidLevelAlarmLow1;
    // 底底液位报警(m)
    private Float liquidLevelAlarmLow2;
    // 所在位置
    private String location;
    // 高危储罐自控系统
    private String dangerousControlSystem;
    // 是否构成重大危险源
    private String isFormMajorHazard;
    // 创建人
    private Long createBy;
    // 创建时间
    private java.util.Date createTime;
    // 更新人
    private Long updateBy;
    // 更新时间
    private java.util.Date updateTime;
    // 删除标记
    private String deleteFlag;
    // 组织机构代码
    private String orgCode;
    // 租户
    private Long tenentId;
    // 监测点Id
    private List<Long> pointId;
    // columns END
    // private MhMajorHazard mhMajorHazard ;
    private Long mhMajorHazard;
    // 储罐区ID
    private Long bpStorageTankArea;
    //储罐ID
    //private Long bpStorageTankAreaId;
    // 储罐区名称
    private String bpStorageTankAreaName;

    private Integer excelFlag;

    //责任部门
    private Integer responsibleDept;

}
